package com.ccit.springbootlaw.service;

import com.ccit.springbootlaw.pojo.User;

import java.util.List;

public interface UserService {
    // 根据ID查询用户
    User findById(int id);

    // 根据邮箱查询用户
    User findByEmail(String email);

    // 根据实体类内容进行多条件查找
    List<User> findUsersByConditions(User user);

    // 根据用户名或ID或邮箱查询用户，并验证密码
    User findUserByUsernameOrIdOrEmailAndVerifyPassword(User user);

    // 插入新用户
    int insertUser(User user);

    // 更新用户信息
    int updateUser(User user);

    // 删除用户
    int deleteUserById(int id);

    // 查询所有用户
    List<User> findAllUsers();
}